import axios from 'axios'

import { useUserStore } from '@/stores/modules/user.js'

const request = axios.create({
  baseURL: 'http://pcapi-xiaotuxian-front-devtest.itheima.net',
  timeout: 10000, // 请求超时时间
  headers: {
    'Content-Type': 'application/json;charset=UTF-8',

  },
})
request.interceptors.request.use(config => {
  const userStore = useUserStore()
  const token = userStore.token
  if (token) {
    // 如果有 token，则在请求头中添加 Authorization 字段
    config.headers.Authorization = `Bearer ${token}`
  }
  return config
})
request.interceptors.response.use(response => {
  // 对响应数据做点什么
  const res = response.data
  // 这里可以根据你的后端返回结构做处理
  // if (res.code !== 200) {
  //   return Promise.reject(new Error(res.message || 'Error'))
  // }
  return res
})

export default request
